// logindialog.h
#ifndef LOGINDIALOG_H
#define LOGINDIALOG_H
#include <QMessageBox>
#include <QDialog>
#include <QDebug>
#include <QTimer>
#include <QJsonObject>
#include <QJsonDocument>
#include <QFile>
#include <QStandardPaths>
namespace Ui
{
    class LoginDialog;
}

class LoginDialog : public QDialog
{
    Q_OBJECT

public:
    explicit LoginDialog(QWidget *parent = nullptr);
    ~LoginDialog();
    // bool loginStatus = false;

signals:
    void loginStatusChanged(bool isLoggedIn);

private slots:
    void on_pb_certain_clicked();

    void on_pb_cancel_clicked();

    void on_pb_changeS_clicked();

private:
    Ui::LoginDialog *ui;
    QString currentPassword;                             // 存储当前密码
    QString getPasswordFilePath() const;                 // 获取密码文件路径
    bool loadPasswordFromFile();                         // 从文件加载密码
    bool savePasswordToFile(const QString &newPassword); // 保存密码到文件
};

#endif // LOGINDIALOG_H